package com.cros.pruebas2;

public class ExampleAssert {
	
	 static {
	        boolean assertsEnabled = false;
	        assert assertsEnabled = true; // Intentional side effect!!!
	        if (!assertsEnabled){
	            throw new RuntimeException("Asserts must be enabled!!!");
	        }
	    }
	public ExampleAssert(){
		int a=10;
		int b=20;
		
		assert a<b :this;
		if(b!=a){
		}
		/*Si java -ea ExampleAssert
		 * Si la condicion es falsa lanzara una exception por que estan habilitadas las assertions,
		 *   pero si no corre el archivo actual sin ningun problema
			 java -enableassertion ExampleAssert  esta es la version extendidad de -ea
			 puede seer  assert a>b : this 'o' assert a>b; 'or' asser a>b : 'Fue pos esta cosa ';
			 Para desabilitar las asserciones de un determinado packete es con esto java -da:com.javacourses.tests.Hello MyClass
			 donde Hello y MyClass son classes
			 Para desabilitar assertion de una packete y subpaquetes java -da:com.javacourses.tests... MyClass 
			 y campechano java -ea:com.javacourses.tests... -da:com.javacourses.ui.phone MyClass
			 
			 then assertions are enabled in all classes except system classes. 
			 If you wish to turn assertions on or off in system classes, use the switches:
			  -enablesystemassertions (or -esa) and -disablesystemassertions (or -dsa).
		 * */
		
	}
	public String toString(){
		return "ExampleAssert[a=10,b=20]";
	}
	
	public static void main(String argv[]){
		ExampleAssert ea = new ExampleAssert();
		 System.out.println("Soy el main");
	}

}
